
//使用嵌套风格定义包
package com {
  //这里爆红 是编译器还不支持 不影响正常执行
  import com.example.scala.Inner
  //外层包定义单例对象
  object Outer {
    var out: String = "out"
    def main(args: Array[String]): Unit = {
      //外层访问内层需要 导包 import com.example.scala.Inner
      println(Inner.in)
    }
  }
  package example {
    package scala {
      //内层包中定义单例对象
      object Inner {
        var in:String = "IN"
        def main(args: Array[String]): Unit = {
          //内层包可以直接访问外层包
          println(Outer.out)
          //也可以进行修改
          Outer.out = "修改"
          println(Outer.out)
        }
      }
    }
  }
}


//在统一文件定义不同层级的包
package aaa{
  //这里这些创建出来的包 并不是当前在chapter06下的包
  //所有不能访问到包对象里面的内容
  package bb{

    import com.example.scala.Inner

    object Test01_Package{
      def main(args: Array[String]): Unit = {
        println(Inner.in)
      }
    }
  }
}
